/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocio;

import Entidades.Color;
import Interfaces.IColor;
import java.util.ArrayList;
import javax.swing.table.DefaultTableModel;
import Datos.DBColor;
import javax.swing.DefaultComboBoxModel;

public class DAOColor implements IColor {

    DBColor a = new DBColor();
    public DefaultTableModel modelo = new DefaultTableModel();
    ArrayList<Color> al = a.ListaColor();
   

    @Override
    public boolean IngresaColor(Color nodo) {
        return a.IngresaColor(nodo);
    }

    @Override
    public boolean ModificaColor(Color nodo) {
        return a.ModificaColor(nodo);
    }

    @Override
    public boolean EliminaColor(int IDColor) {
        return a.EliminaColor(IDColor);
    }

    @Override
    public ArrayList<Color> ListaColor() {
        return a.ListaColor();
    }

    @Override
    public DefaultTableModel ModeloColor() {
        modelo = new DefaultTableModel();
        modelo = new javax.swing.table.DefaultTableModel(
                new Object[][]{},
                new String[]{
                    "id","Color"
                        
                });

        /*Color nodo=new Color();
        Color nodo1=new Color();
        Color nodo2=new Color();
        nodo.setIDColor(1);
        nodo.setNombre("Walberto");
        
        
        al.add(nodo);
        nodo1.setIDColor(2);
        nodo1.setNombre("Rafa");
        al.add(nodo1);
         nodo2.setIDColor(3);
        nodo2.setNombre("Peluca");
        al.add(nodo2);*/
        int i = 0;
        while (i < al.size()) {
         String id=Integer.toString(al.get(i).getIDColor());
            String[] nombre2 = {id,al.get(i).getNombre()};
         System.out.println();
            modelo.addRow(nombre2);
            i++;
        }
        //System.out.println(al.get(0).getIDColor());
        return modelo;
    }
    public DefaultComboBoxModel cargo() {
        int x = 0;
        ArrayList<Color> j = a.ListaColor();
       
        String[] datos1 = new String[j.size()];
        while (x < j.size()) {

            datos1[x] = j.get(x).getNombre();
            
            x++;
        }

        DefaultComboBoxModel model = new DefaultComboBoxModel(datos1);

        return model;
    }
}
